<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>findLastIndex</title>
  <script>

    /** 
     * findLastIndex(callback,[thisArg])
     * 方法返回数组中满足提供的测试函数条件的最后一个元素的索引。若没有找到对应元素，则返回 -1。
     * 返回值数组中通过测试的最后一个元素（最大的索引）。如果没有任何元素匹配，则返回 -1。
     */

    const array = [1, 2, 3, 4, 6, 2];

    // findLastIndex是反向遍历的执行方式,找到符合条件元素会立即返回对应的索引并停止循环
    const lastIndex = array.findLastIndex((el, index, array) => {
      // 找出最后一个能被3整除的数
      return el % 3 === 0;
    })

    console.log(lastIndex); // 4 , 假如数组中没有能被3整除的数会返回-1

  </script>
</head>

<body>

</body>

</html>